import request from '@/config/axios'

// OAuth2访问令牌 VO
export interface OAuth2AccessTokenVO {
  id: number // 编号
  userId: string // 用户编号
  userType: string // 用户类型
  userInfo: string // 用户信息
  accessToken: string // 访问令牌
  refreshToken: string // 刷新令牌
  clientId: string // 客户端编号
  scopes: string // 授权范围
  expiresTime: string // 过期时间
}


// OAuth2访问令牌 API
export const OAuth2TokenApi = {
  // 获取OAuth2访问令牌分页
  getAccessTokenPage: async (params: PageParam) => {
    return await request.get({ url: `/system/oauth2-token/page`, params })
  },

  // 删除OAuth2访问令牌
  deleteAccessToken: async (accessToken: string) => {
    return await request.delete({ url: `/system/oauth2-token/delete`, params: { accessToken } })
  },
}
